package org.apache.ibatis.configuration;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Classname MappedStatement
 * @Description mybatis-config.xml配置文件 SQL语句映射
 * MappedStatement的作用是封装UserMapper.xml文件解析之后SQL语句信息，在底层框架可以使用dom4j解析
 * @Date 2025/1/16 0:59
 * @Author zhuzhenguo
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MappedStatement {

    /**
     * id标识 每条SQL的唯一标识
     */
    private String id;

    /**
     * SQL语句返回值
     */
    private String resultType;

    /**
     * 参数类型
     */
    private String parameterType;

    /**
     * SQL语句本身
     */
    private String sql;

    /**
     * SQL 类型
     */
    private String sqlType;
}
